import { ElMessage } from 'element-plus'
export const ElMOpen = (title,type) => {
    ElMessage({
      message: title,
      type,
    })
  }


  /**
   * 弹框
  */
  //cont 内容  title 标题  type 类型   confirmFn 确认按钮方法   cancelFn 取消按钮方法
  export const ElMCloseBox = (cont="内容",title="标题",type='warning',confirmFn,cancelFn) => {
    confirmFn = confirmFn || function () {console.log('确定');}
    cancelFn = cancelFn || function () {console.log('取消');}
    ElMessageBox.confirm(
      cont,
      title,
      {
        confirmButtonText: '确定',
        cancelButtonText: '取消',
        type:type
      }
    )
      .then(() => {
        confirmFn()
      })
      .catch(() => {
        cancelFn()
      })
  }

  /**
 *
 * 列表型数据转化树形
 * list 原始数据
 * rootValue 根节点id
*/

export function transListToTreeData(list, rootValue) {
  const arr = []
  list.forEach(item => {
    if (item.pid === rootValue) {
      // 找到了匹配的节点
      arr.push(item)
      // 当前节点的id 和 当前节点的子节点的pid是想等的
      const children = transListToTreeData(list, item.id) // 找到的节点的子节点
      if (children.length) { item.children = children } // 将子节点赋值给当前节点
    }
  })
  return arr
}

// svg图标
export function isExternal(path) {
  return /^(https?:|mailto:|tel:)/.test(path)
}

